From: Florian Müllner Date: Sun, 19 Mar 2017 14:37:15 +0000 (+0100) Subject: location: Split out PermissionStore X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~418 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=9cc1e6b85ce72bd4c999b559cec310886aa2fc88;p=gnome-shell.git location: Split out PermissionStore It doesn't make sense to tie the proxy code for flatpak's permission store to the location indicator, just because that was the first component to use it, so split it into a separate module. https://bugzilla.gnome.org/show_bug.cgi?id=780252 --- diff --git a/js/js-resources.gresource.xml b/js/js-resources.gresource.xml index b774299c8..a1a419686 100644 --- a/js/js-resources.gresource.xml +++ b/js/js-resources.gresource.xml @@ -23,6 +23,7 @@ misc/modemManager.js misc/objectManager.js misc/params.js + misc/permissionStore.js misc/smartcardManager.js misc/util.js misc/weather.js diff --git a/js/misc/permissionStore.js b/js/misc/permissionStore.js new file mode 100644 index 000000000..b1dbe8664 --- /dev/null +++ b/js/misc/permissionStore.js @@ -0,0 +1,30 @@ +// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- + +const Gio = imports.gi.Gio; + +const PermissionStoreIface = ' \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ +'; + +const PermissionStoreProxy = Gio.DBusProxy.makeProxyWrapper(PermissionStoreIface); + +function PermissionStore(initCallback, cancellable) { + return new PermissionStoreProxy(Gio.DBus.session, + 'org.freedesktop.impl.portal.PermissionStore', + '/org/freedesktop/impl/portal/PermissionStore', + initCallback, cancellable); +}; diff --git a/js/ui/status/location.js b/js/ui/status/location.js index 668f93c2d..7988dd4fc 100644 --- a/js/ui/status/location.js +++ b/js/ui/status/location.js @@ -9,6 +9,7 @@ const Main = imports.ui.main; const PanelMenu = imports.ui.panelMenu; const PopupMenu = imports.ui.popupMenu; const ModalDialog = imports.ui.modalDialog; +const PermissionStore = imports.misc.permissionStore; const Shell = imports.gi.Shell; const Signals = imports.signals; const St = imports.gi.St; @@ -62,26 +63,6 @@ var AgentIface = ' \ \ '; -var PermissionStoreIface = ' \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ -'; - -const PermissionStore = Gio.DBusProxy.makeProxyWrapper(PermissionStoreIface); - const Indicator = new Lang.Class({ Name: 'LocationIndicator', Extends: PanelMenu.SystemIndicator, @@ -253,10 +234,7 @@ const Indicator = new Lang.Class({ _connectToPermissionStore: function() { this._permStoreProxy = null; - new PermissionStore(Gio.DBus.session, - 'org.freedesktop.impl.portal.PermissionStore', - '/org/freedesktop/impl/portal/PermissionStore', - Lang.bind(this, this._onPermStoreProxyReady)); + new PermissionStore.PermissionStore(Lang.bind(this, this._onPermStoreProxyReady), null); }, _onPermStoreProxyReady: function(proxy, error) {